from flask import Flask,request
from flask import render_template
from reserch import reserch4letters
from flask import sessions
# 服务器： 中央登记中心
app = Flask(__name__)

# 1.登记路由： route url，
# 1.1相对路径，一部分：相对IP地址的，endpiont(终结点)路径不是完整的，绝对路径就是完整的
# 1.2 [POST]
# 2.视图函数：
# 2.1处理数据（做重复功能的代码块request，methods方法 [GET默认的]）：
# 2.2返回值：视图信息，返回值是页面的显示信息，文本txt（用户体验极低，且不容易处理）,‘hallo world’
#                                     html文件（用户体验高，UI美观简洁）.
#                                     json文件（数据处理方便，常用于数据传递）（期末不用）

# 2.request，methods方法 [GET默认的]情况
@app.route('/index',methods=['GET','POST']) # ('/')代表跟路径，首页，相对路劲
def hello_world():  # put application's code here
   # return '<h1><font style=""color:red">Hello World!</font></h1>'# 现在就是htmld的样式
  return render_template('index.html')


# 3.request，methods方法 [POST]情况
@app.route('/',methods=['GET','POST'])
def hello():
    return render_template('hello.html')

@app.route('/shoppingcart',methods=['GET','POST'])
def shoppingcart():
    return render_template('shoppingcart.html')


@app.route('/result',methods=['POST'])
def result():
    # 用户数据提交到这里了
     py_firstname = request.form['firstname']
     py_lastname = request.form['lastname']
     py_fullname = py_firstname.title() + ' ' + py_lastname.title()
     return render_template('result.html',
                           fullname = py_fullname)


@app.route('/yuanyin',methods=['GET','POST'])
def yuanyin():
    return render_template('yuanyin.html')



@app.route('/reserch', methods=['POST'])
def rserch():
    py_word = request.form['word']
    py_vowels = request.form['vowels']
    py_found = reserch4letters(py_vowels, py_word)
    return render_template('reserch.html',
                           found=py_found)



# 练习： 请大家尝试写一个界面 ，路由为/index， 视图函数返回内容为<h1>这是首页</h1>
# @app.route('/index',methods=['GET','POST'])
# def index():

#    print(request.form['fristname'])
#   print(request.form['lastname'])
#   return render_template('index.html')

#@app.route('/index',methods=['GET','POST'])
#def build_name():
#    first_name = request.form['firstname']
#   first_name = request.form['lastname']
#    full_name = first_name.title()+ '' + last_name.title()
#   return render_template('fullname_result.html',
#                           fullname= full_name)

if __name__ == '__main__':
    app.run()
